const {
    claimsModel
} = require('./models/claimsModel');

// 获取
module.exports.getClaims = async (pagedata) => {
    console.log(333, pagedata);
    return await claimsModel.find()
        .limit(pagedata.pageSize - 0)
        .skip((pagedata.currentPage - 1) * pagedata.pageSize);
    // .limit(pageSize - 0)
    // .skip((currentPage - 1) * pageSize);
}
// 新增
module.exports.addClaims = async (params) => {
    return await claimsModel.create(params);
}
// 删除
module.exports.deleteClaims = async params => {
    // return await ClaimsModel.updateOne(params, { delete: true });
    return await claimsModel.deleteOne(params)
}

// 通过id获取数据
module.exports.getClaimsById = async claims => {
    return await claimsModel.find(claims);
}

// 修改
module.exports.updateClaims = async params => {
    // console.log(333, params);
    return await claimsModel.updateOne({
        _id: params._id
    }, params);
    // console.log(4444, a);
    // return a
}
// module.exports.updateClaims = async claims => {
//     return await claimsModel.updateOne({
//         claims_id
//     }, {
//         claims
//     });
// }

// module.exports.getClaims = async ({
//     type = 'name',
//     value = '',
//     pageSize,
//     currentPage
// }) => {
//     // { type: 'name', value: '张三' }
//     // 精确查询
//     // return await ClaimsModel.find({ delete: false, [type]: value });

//     // 获取数据总条数
//     const total = await ClaimsModel.countDocuments({
//         delete: false,
//         $or: [{
//                 name: {
//                     $regex: value,
//                     $options: '$i'
//                 }
//             },
//             {
//                 age: {
//                     $regex: value,
//                     $options: '$i'
//                 }
//             },
//             {
//                 gender: {
//                     $regex: value,
//                     $options: '$i'
//                 }
//             },
//         ]
//     });
//     // 计算总页数
//     const pages = Math.ceil(total / pageSize);

//     // 模糊查询
//     const Claims = await ClaimsModel
//         // .find({ delete: false, [type]: { $regex: value, $options: '$i' } })
//         .find({
//             // delete: false,
//             // $or: [
//             //     { name: { $regex: value, $options: '$i' } },
//             //     { age: { $regex: value, $options: '$i' } },
//             //     { gender: { $regex: value, $options: '$i' } },
//             // ]
//         })
//         // 多表关联查询
//         // .populate('classesId')
//         .populate({
//             path: 'classesId',
//             populate: {
//                 path: 'teachersId'
//             }
//         })

//         .limit(pageSize - 0)
//         .skip((currentPage - 1) * pageSize);
//     return {
//         total,
//         pages,
//         Claims
//     };
// }





// // params：{ _id: '123123123124'}
// module.exports.deleteClaimsById = async params => {
//     // 软删除
//     // return await ClaimsModel.updateOne(params, { delete: true });
//     return await ClaimsModel.deleteOne(params);
// }